package pers.fulsun.demo.springcloud.helper;

import org.apache.commons.lang3.ObjectUtils;

import java.util.concurrent.ScheduledFuture;

/**
 * 延迟的结果承担动作可以取消。 通常，计划的未来是使用 ScheduledExecutorService 计划任务的结果 。
 * @description ScheduledFuture包装类
 * @auther: lai.guanfu
 * @date: 2019-06-26 13:57
 */
public final class ScheduledTask {

    static ScheduledFuture<?> future;

    /**
     * 定时任务取消
     */
    public void cancel(){
        ScheduledFuture<?> future = this.future;
        if(ObjectUtils.isNotEmpty(future)){
            future.cancel(true);
        }
    }


}
